trigger DeploymentComponentTrigger on Deployment__c (after update) {
    // list to send
    list <string> deployids = new  list <string>();
    //loop through old values
    for (Deployment__c ov : Trigger.old) {
        //loop through new values
        for (Deployment__c nv : Trigger.new) {
            // is this the same record new vs old
            if(nv.id == ov.id){
                //has the status changed
                if(nv.status__c != ov.status__c) {
                    // is this a 'Deployed Production' yes add the new id to the list
                    if(nv.status__c =='Deployed Production') {
                       deployids.add(nv.id); 
                    }                
                }           
            }        
        }
    }  
    // call the processor
    deploymentTriggerProcess.processdeployment(deployids);
}